/* eslint-disable */
function setupWebViewJavascriptBridge(callback) {
  if (window.AppJSBridge) {
      return callback(AppJSBridge);
  } else {
      document.addEventListener('AppJSBridgeReady', function () {
          callback(AppJSBridge)
      }, false);
  }
}

//初始化
setupWebViewJavascriptBridge(function (bridge) {
});

export default {
  //js调APP方法 （参数分别为:app提供的方法名  传给app的数据  回调）
  callHandler: function (method, params, callback) {
      setupWebViewJavascriptBridge(function (bridge) {
          bridge.callHandler(method, params, callback)
      })
  },

  // APP调js方法 （参数分别为:js提供的方法名  回调）
  registerHandler(method, callback) {
      setupWebViewJavascriptBridge((bridge) => {
          bridge.registerHandler(method, (data, responseCallback) => {
              callback(data, responseCallback)
          })
      })
  }
}
